#include<bits/stdc++.h>
using namespace std;
long long n,x1[100009],x2[100009],ans=0,ans1=1e9,a,w=0,q,e=1,ans2=0;
int main()
{
	freopen("duel.in","r",stdin);
	freopen("duel.out","w",stdout);
	scanf("%lld",&n);
	for(long long i=1;i<=n;i++){
		scanf("%lld",&a);
		x1[a]++;
		if(x1[a]==1)x2[++w]=a;
	}
	sort(x2+1,x2+w+1);
	for(long long i=2;i<=w;i++){
		q=x1[x2[i]];
		while(q>=1){
			if(x1[x2[e]]>=q){
				x1[x2[e]]-=q;
				q=0;
			}
			else{
				x1[x2[e]]=0;
				q-=x1[x2[e]];
				if(e<i-1)e++;
				else{
					e++;
					break;
				}
			}
		}
	}
	for(long long i=1;i<=w;i++){
		ans2+=x1[x2[i]];
	}
	printf("%lld",ans2);
	return 0;
}
